package com.company.cloud.art.modules.mgr.service;

import com.company.cloud.art.modules.api.request.ArtistAddReq;
import com.company.cloud.art.modules.api.request.ArtistDelReq;
import com.company.cloud.art.modules.api.request.ArtistQueryReq;
import com.company.cloud.art.modules.api.request.ArtistUpdateReq;
import com.company.cloud.art.modules.api.response.Artist;
import com.company.cloud.art.modules.api.response.ArtistQueryResp;
import com.company.cloud.common.bean.LoginSimpleUserInfo;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface ActArtistMgrService {

    /** 艺术家查询 */
    public ArtistQueryResp artistQuery(ArtistQueryReq request);

    /** 艺术家信息 */
    public Artist artistInfo(String artistNo);

    /** 艺术家信息 */
    public List<Artist> artistInfoList(Set<String> artistNos);

    /** 艺术家信息 */
    public Map<String,Artist> artistInfoMap(Set<String> artistNos);

    /** 艺术家 */
    public void artistAdd(ArtistAddReq request, LoginSimpleUserInfo userInfo);

    /** 艺术家 */
    public void artistUpdate(ArtistUpdateReq request,LoginSimpleUserInfo userInfo);

    /** 艺术家 */
    public void artistDel(String artistNo,LoginSimpleUserInfo userInfo);

    /**艺术家删除商品*/
    public void artistDelPrd(Set<String> artistNos,String prdNo);

    /**艺术家新增商品*/
    public void artistAddPrd(Set<String> artistNos,String prdNo);

    /**艺术家修改商品*/
    public void artistEditPrd(Set<String> artistNos,String prdNo);
}
